package iface.aplicativo.integracao.dao;

import iface.aplicativo.negocio.entidade.LancamentoItem;
import iface.arquitetura.integracao.HibernateDAOAbstrato;

import java.util.Collection;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

@Repository
public class LancamentoItemDAO extends HibernateDAOAbstrato<LancamentoItem> {

	public Collection<LancamentoItem> consultarItensPorLancamentoId(
			final Long idLancamento) {
		Criteria criteria = novoCriteria();
		criteria.createAlias("lancamento", "lancamento");

		if (idLancamento != null) {
			criteria.add(Restrictions.eq("lancamento.idLancamento",
					idLancamento));
		}

		return consultar(criteria);
	}

}
